____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Wrapper (Software)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Als Wrapper (englisch fΓΌr βVerpackungβ oder βUmschlagβ) oder Adapter (vom lateinischen fΓΌr βAnpassungβ), auch βSchnittstelleβ genannt, wird in der Informationstechnik ein StΓΌck Software bezeichnet, welches ein anderes StΓΌck Software umgibt. Dies kann sich sowohl auf ganze Programme als auch nur auf einzelne Programmteile bis -klassen beziehen. Die βUmhΓΌllungβ kann sowohl visueller als auch technischer Natur sein.
Wrapper werden aus unterschiedlichen GrΓΌnden eingesetzt, zumeist sind das KompatibilitΓ€ts-, Sicherheits- oder architektonische GrΓΌnde. Beispielsweise sind Wrapper behilflich, wenn Programmteile einer anderen Programmiersprache verwendet werden sollen, oder auch um den Zugriff auf bestimmte Programmteile einzuschrΓ€nken (da das Programm so nur innerhalb des Wrappers lΓ€uft).
Contents
β’ Beispiele
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Beispiele
TCP-Wrapper
Das Hintergrundprogramm inetd eines unixartigen Computers verarbeitet als TCP-Wrapper eingehende Verbindungsanfragen. Der angeforderte Netzwerkdienst wird dann der Konfiguration entsprechend gestattet oder verweigert.cite-ref-1[1]
Java Database Connectivity (JDBC)
JDBC ist eine Datenbankschnittstelle der Java-Plattform, die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet. Sie greift intern auf die spezifischen Implementierungen der Hersteller zu, nach auΓen bietet sie allerdings nur eine allgemeine FunktionalitΓ€t einer Datenbankschnittstelle an. Sie fungiert somit als Wrapper fΓΌr den Zugriff auf Datenbanken.
Glide Wrapper sind Emulatoren der Voodoo-Graphics-Grafikkarten und der Glide-Bibliothek, welche als Wrapper zu anderer 3D-Hardware und der Beschleuniger-API DirectX agieren.
GL-Wrapper
Die GL-Wrapper indirectx von Feral Interactive, togl von der Valve Corporationcite-ref-2[2] sowie eONcite-ref-3[3] von Virtual Programming werden zur Portierung von DirectX-Computerspielen zu OpenGL verwendet.
Wrapper als Entwurfsmuster
β
Hauptartikel
:
Adapter (Entwurfsmuster)
und
Decorator
Die objektorientierte Programmierung kennt die Entwurfsmuster Adapter und Dekorator, die beide als Wrapper bezeichnet werden.
Das Adapter Entwurfsmuster wird zum VerhΓΌllen von zueinander inkompatiblen Klassenschnittstellen benutzt. Es wird aber auch, neben dem Entwurfsmuster Fassade, oft fΓΌr die Implementierung von Wrappern fΓΌr ganze Programmteile oder fremde Programme verwendet.
Ein Dekorator wird dazu verwendet, eine Klasse um zusΓ€tzliche FunktionalitΓ€ten zu erweitern. Objekte einer Klasse werden dabei von Dekorierern umhΓΌllt. Neue FunktionalitΓ€ten werden im Dekorierer implementiert und alte FunktionalitΓ€ten werden zu dem umhΓΌllten Objekt delegiert.
Einzelnachweise